package vip.xiaomaoxiaoke.idempotent;


import vip.xiaomaoxiaoke.idempotent.ann.IdempotentHandleType;

/**
 * 幂元数据
 */
public interface IdempotentMeta {

    /**
    *执行工厂
    * */
    String executorFactory();

    /**
     * 业务组
     * */
    int group();

    /**
    * 参数列表
    * */
    String[] paramNames();

    /**
    * 获取唯一标识的el表达式
    * */
    String keyEl();

    /**
    * 如果改请求属于非第一次处理，请求的处理策略
    * */
    IdempotentHandleType handleType();

    /**
     * 返回结果的类型
     * */
    Class returnType();

}
